package main

import (
	"fmt"
	"io"
	"os"
	"time"
)

func main() {
	// var c bytecounter.ByteCounter
	// c.Write([]byte("hello"))
	// fmt.Println(c)

	// c = 0
	// var name = "Dolly"
	// fmt.Fprintf(&c, "hello, %s", name)
	// fmt.Println(c)

	// var w wordcounter.WordCounter
	// w.Write([]byte("hello world"))
	// fmt.Println(w)

	// var l linecounter.LineCounter
	// l.Write([]byte("hello\nworld"))
	// fmt.Println(l)

	// names := []string{"Bob", "Alice", "Dolly"}
	// ss := stringslice.StringSlice(names)
	// sort.Sort(ss)
	// fmt.Println(ss)
	var w io.Writer
	w = os.Stdout
	fmt.Println(w)
	f := w.(io.ReadWriter)
	fmt.Println(f)
	var x interface{} = time.Now()
	fmt.Println(x)

	_, err := os.Open("/no/such/file")
	fmt.Println(err)
	fmt.Printf("%#v\n", err)
}
